package com.tech.tool.utils;

import com.tech.tool.vo.ListVO;
import org.springframework.data.domain.Page;

import java.util.List;

// TODO <T> 不支持static
public class ListVOUtil<T> {

    public ListVO setPageInfo(Page<T> page, List<T> list) {

        ListVO listVO = new ListVO();
        listVO.setCurrentIndex(page.getPageable().getPageNumber()+1);
        listVO.setTotalPage(page.getTotalPages());
        listVO.setTotalCount(page.getTotalElements());
        listVO.setItemCount(page.getContent().size());

        return listVO;
    }
}
